class Account:
    __balance__=0
    def __init__(self,balance):
        self.__balance__ = balance
    def paid(self,amount):
        self.__balance__ += amount
    def _pay(self,amount):
        self.__balance__ -= amount
    def balance(self):
        return self.__balance__
account=Account(100)
addOnCard=account
childCard=account
account.paid(10)
addOnCard.paid(10)
childCard.paid(10)
print(account.balance())

account._pay(30)
print(account.__balance__)
'''在print(account.__balance__)中，使用了对象名称后面跟着两个下划线的形式来访问私有变量。
在Python中，如果一个变量的名称以两个下划线开头并以两个下划线结尾,如（__balance__），它不会被自动重命名为私有变量，
而是会保留原始的名称。可以使用account.__balance__来访问这个私有变量，而不会导致代码错误。'''
